import { RiskLevel } from './work';

/**
 * 整改项状态枚举
 */
export enum RemediationStatus {
  IN_PROGRESS = 'in_progress', // 整改中
  COMPLETED = 'completed'      // 已完成
}

/**
 * 整改项数据结构
 */
export interface RemediationItem {
  id: string;                    // 唯一标识
  item_id: string;               // 关联的检查项ID
  plan_id: string;               // 关联的评估计划ID
  title: string;                  // 检查名称
  description: string;           // 检查描述
  suggestion: string;            // 整改建议
  riskLevel: RiskLevel;          // 风险等级（高风险/中风险/低风险）
  status: RemediationStatus;     // 整改状态（整改中/已完成）
  completionDate?: string;       // 完成整改时间（状态为已完成时自动记录）
  createdAt?: string;             // 创建时间
  updatedAt: string;             // 更新时间
}

/**
 * 整改项筛选条件
 */
export interface RemediationFilters {
  status: 'all' | RemediationStatus;       // 状态筛选
  riskLevel: 'all' | RiskLevel;            // 风险等级筛选
  searchTerm: string;                      // 搜索关键词
}

/**
 * 整改项统计数据
 */
export interface RemediationStats {
  total: number;                 // 总整改项数量
  inProgress: number;            // 整改中数量
  completed: number;             // 已完成数量
  highRisk: number;              // 高风险项数量
}

/**
 * 从检查项创建整改项的表单数据
 */
export interface RemediationFormData {
  title: string;                  // 检查名称
  description: string;           // 检查描述
  suggestion: string;            // 整改建议
  riskLevel: RiskLevel;          // 风险等级
  item_id: string;               // 关联的检查项ID
  plan_id: string;               // 关联的评估计划ID
}
